GrapeCity ActiveReports for .NET 12.0J > ActiveReportsユーザーガイド > 基本操作 > ページレポート/RDLレポートの基本操作 > レポートコントロールとデータ領域の操作 > データ領域でのグループ化 |
ページレポートまたはRDLレポートでは、データ領域のデータを指定したフィールドまたは式に基づいてグループ化することができます。データ領域の種類によってグループ化の処理が異なります。
ここでは、各データ領域でグループ化する方法について説明します。以下の手順は、Visual Studioのプロジェクトにページレポート/RDLレポートのテンプレートを追加し、レポートがデータソースに接続されていることを前提としています。それぞれの詳細については、「プロジェクトにレポートを追加する」、「データソースとの接続」および「データセットの追加」を参照してください。
メモ: 以下の手順は、Reelsデータベース(Reels.mdb)のMovieテーブルを使用しています。データの使用にはReelsデータベース(..\ActiveReportsNET12\Data\Reels.mdb)へのアクセス権限が必要です。 |
Tableでグループ化を設定する
Tableデータ領域でデータをグループ化するには、グループヘッダまたはグループフッタの行を追加するか、詳細行のグループ化を設定します。
Tableでグループ化を追加する
このダイアログの[全般]タブにある[グループ化の条件]オプションで、データをグループ化したいフィールド名または式を入力します(例 =Fields!YearReleased.Value)。
メモ: グループを追加すると、[名前]フィールドに「Table1_Group1」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
レポートをプレビューして結果を確認します。
ヒント:[Table - グループ]ダイアログの他のタブを使用し、グループ化されたデータに対して、並べ替え、フィルタ、改ページおよびヘッダの繰り返しなどを設定することができます。 |
Tableで詳細行のグループ化を設定する
[詳細行のグループ化]オプションは、データの値をレポートに繰り返し表示したくない場合に便利です。
[Table]ダイアログの[詳細行のグループ化]ページへ移動します。[グループ化の条件]フィールドで、データをグループ化したい式を入力します(例 =Fields!YearReleased.Value)。
メモ: グループを追加すると、[名前]フィールドに「Table1_Detail_Group」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
Listで詳細行のグループ化を設定する
Listデータ領域でデータをグループ化するには、詳細のグループ化を設定します。[詳細行のグループ化]オプションは、レポートでデータの値を繰り返し表示したくない場合に便利です。
[List]ダイアログの[詳細行のグループ化]ページへ移動します。[グループ化の条件]フィールドでデータをグループ化したい式を入力します(例 =Fields!YearReleased.Value)。
メモ: グループを追加すると、[名前]フィールドに「List1_Detail_Group」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
Listデータ領域にフィールドまたは他のデータ領域をドラッグ&ドロップし、プレビュータブへ移動してデータがグループ化されていることを確認します。
ヒント: Listの中に別のListを配置して入れ子式のグループ化を作成することも可能です。また、[List - 詳細行のグループ化]ダイアログの他のタブを使用し、グループ化されたデータに対して、フィルタ、改ページまたは並べ替えを設定できます。 |
BandedListでグループ化を設定する
BandedListデータ領域でデータをグループ化するには、グループのヘッダとフッタの行を追加します。
[グループ化の条件]フィールドで、データをグループ化したいフィールド名または式を入力します(例 =Fields!YearReleased.Value)。
メモ: グループを追加すると、[名前]フィールドに「BandedList1_Group1」のようなデフォルトのグループ名が表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
BandedListデータ領域にフィールドをドラッグ&ドロップし、[プレビュー]タブへ移動してデータがグループ化されていることを確認します。
Chartにグループ化を設定する
Chartデータ領域でデータをグループ化するには、カテゴリまたは系列に対してグループ化を設定します。Chartでは、デザイナ面で直接的にグループを設定するか、手動でカテゴリグループと系列グループを追加することができます。
動的にChartのカテゴリまたは系列をグループ化する
手動でChartのカテゴリまたは系列をグループ化する
[グループ化の条件]フィールドで、データを分類する式を入力します(例 =Fields!Title.Value)。
[グループ化の条件]フィールドで、系列のデータを分類する式を入力します(例 =Fields!Country.Value)。
[評価]フィールドをChartの上部にドラッグし、[データフィールドを配置してください。]と記されたセクションにドロップします。これにより、Chartでグループ化するデータが追加されます。
メモ: グループを追加すると、[名前]フィールドに「Chart1_SeriesGroup1」のようなグループ名がデフォルトで表示されます。グループ名を変更するには、[グループ化の条件]でフィールド名または式を入力して[名前]オプションを有効にします。 |
Tablixでグループ化を設定する
Tablixデータ領域でデータをグループ化するには、手動で、あるいは動的に行と列のグループを設定する必要があります。
グループを入力する行または列を右クリックし、[列グループの追加]を選択します。これによりグループが追加され、[グループエディタ]ウインドウに表示されます。
メモ: Tablixデータ領域をデザイナ面上に配置すると、デフォルトで行グループおよび列グループが1つずつ作成されます。詳細については、Tablixを参照してください。 |
[式]が表示されたら、[追加]をクリックし、新しいグループ階層メンバを作成します。